<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition template="/templates/templateDetalhe.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<ui:define name="conteudo">
		<ui:param name="actionBean"
			value="#{pedidoCompraMB.pedidoCompraDetalheMB}" />

		<p:panel id="pnlPedido" width="100%" height="80%" closable="false"
			header="Pedido Compra">

			<h:form>
				<p:hotkey bind="esc"
					handler="document.getElementById('frm:btnCancelar').click()" />
			</h:form>

			<h:form id="frm">

				<h:panelGrid columns="1" style="horizontal-align:center"
					width="100%">
					<h:panelGrid columns="1">
						<h:panelGrid columns="2">
							<p:outputLabel value="Codigo:" />
							<p:inputText id="codigo"
								value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.codigo}"
								disabled="true" />

							<p:outputLabel value="Usuário:"></p:outputLabel>
							<p:inputText
								value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.usuario.nome}"
								disabled="true"></p:inputText>

							<p:outputLabel value="Data Pedido:" for="dataPedido"></p:outputLabel>
							<p:inputMask
								value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.dataPedido}"
								disabled="true" required="true" maxlength="10"
								requiredMessage="Data do Pedido é obrigatória!" id="dataPedido"
								mask="99/99/9999">
								<f:convertDateTime pattern="dd/MM/yyyy" timeZone="GMT-3" />
							</p:inputMask>

							<p:outputLabel value="Fornecedor:" for="selectfornecedor"></p:outputLabel>
							<p:focus for="selectfornecedor">
								<p:selectOneMenu
									value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.fornecedor}"
									required="true" id="selectfornecedor" filter="true"
									style="width:320px" filterMatchMode="contains"
									requiredMessage="Fornecedor é obrigatório"
									disabled="#{pedidoCompraMB.pedidoCompraDetalheMB.consultando}"
									converter="fornecedorConverter">
									<f:selectItem itemLabel="" itemValue="#{null}"></f:selectItem>
									<f:selectItems
										value="#{pedidoCompraMB.pedidoCompraDetalheMB.listaFornecedor}"
										var="fornecedor"
										itemLabel="#{fornecedor.dadosCadastro.razaoSocial}"
										itemValue="#{fornecedor}"></f:selectItems>
								</p:selectOneMenu>
							</p:focus>
						</h:panelGrid>
						<h:panelGrid columns="4">


							<p:outputLabel value="Condição de Pagamento:"
								for="condicaoPagamento"></p:outputLabel>

							<p:selectOneMenu id="condicaoPagamento" filter="true"
								filterMatchMode="contains" style="width:240px"
								value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.condicaoPagamento}"
								disabled="#{pedidoCompraMB.pedidoCompraDetalheMB.consultando}"
								required="true" converter="condicaoPagamentoConverter"
								requiredMessage="Condicao Pagamento é obrigatória!">
								<f:selectItem itemLabel="" itemValue="#{null}"></f:selectItem>
								<f:selectItems
									value="#{pedidoCompraMB.pedidoCompraDetalheMB.listaCondicaoPagamento}"
									var="condicao" itemLabel="#{condicao.descricao}"
									itemValue="#{condicao}"></f:selectItems>
							</p:selectOneMenu>

							<p:outputLabel value="Status:" for="selectstatuspedido"></p:outputLabel>
							<p:inputText size="20"
								value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.status.descricao}"
								required="true" id="selectstatuspedido" disabled="true">

							</p:inputText>
						</h:panelGrid>
						<h:panelGrid columns="2">
							<p:outputLabel value="Contato:" for="contato"></p:outputLabel>

							<p:inputText id="contato"
								value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.contato}"
								disabled="#{pedidoCompraMB.pedidoCompraDetalheMB.consultando}"
								required="false" style="width:335px" maxlength="60" />

							<p:outputLabel value="Observação:"></p:outputLabel>
							<p:inputTextarea id="iptobservacao" onfocus="iptobservacao"
								value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.observacao}"
								disabled="#{pedidoCompraMB.pedidoCompraDetalheMB.consultando}"
								style="width:335px" required="true"
								requiredMessage="Observacao é obrigatório!" maxlength="100"></p:inputTextarea>
						</h:panelGrid>


					</h:panelGrid>

					<h:panelGrid columns="6">
						<p:commandButton id="btnConfirma"
							rendered="#{not pedidoCompraMB.pedidoCompraDetalheMB.consultando}"
							action="#{pedidoCompraMB.pedidoCompraDetalheMB.salvar}"
							value="Confirma" update=":mensagem" />


						<p:commandButton id="btnCancelar" value="Cancelar"
							immediate="true"
							action="#{pedidoCompraMB.pedidoCompraDetalheMB.sair}" />
					</h:panelGrid>


					<p:dataTable id="tabela" emptyMessage="Não há registros" rows="5"
						paginator="true"
						value="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.itensPedido}"
						var="item" paginatorPosition="bottom" selectionMode="single"
						rowKey="#{item.codigo}">
						<f:facet name="header">Itens de Pedido
							<p:commandButton oncomplete="dialogItemPedido.show()"
								title="Incluir Itens" immediate="false" id="btnIncItem"
								style="float:left;width:20px !important;height:20px !important"
								update=":dialogItem,:frmDialogItem" ajax="true"
								actionListener="pedidoCompraMB.pedidoCompraDetalheMB.abrirModal}"
								rendered="#{not pedidoCompraMB.pedidoCompraDetalheMB.consultando}"
								icon="ui-icon-circle-plus">
							</p:commandButton>
							<p:tooltip id="toolTipFade" for="btnIncItem"
								value="Clique para cadastrar os itens do Pedido" />
						</f:facet>
						<p:column headerText="Produto">
							<h:outputText value="#{item.produto.descricao}"></h:outputText>
						</p:column>
						<p:column headerText="Quantidade">
							<h:outputText value="#{item.quantidade}"
								converter="doubleConverter"></h:outputText>
						</p:column>
						<p:column headerText="Unidade Medida">
							<h:outputText value="#{item.produto.unidadeMedida.descricao}"></h:outputText>
						</p:column>
						<p:column headerText="Preço">
							<h:outputText value="#{item.preco}" converter="doubleConverter"></h:outputText>
						</p:column>
						<p:column headerText="Ipi">
							<h:outputText value="#{item.ipi}" converter="doubleConverter"></h:outputText>
						</p:column>
						<p:column headerText="Icms">
							<h:outputText value="#{item.icms}" converter="doubleConverter"></h:outputText>
						</p:column>
						<p:column headerText="Preço Total">
							<h:outputText value="#{item.precoTotal}"
								converter="doubleConverter"></h:outputText>
						</p:column>

						<p:column headerText="Ações"  style="text-align:center">

							<p:commandLink title="Alterar" id="btnalt"
								rendered="#{not pedidoCompraMB.pedidoCompraDetalheMB.consultando and pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.codigo>0}"
								actionListener="#{pedidoCompraMB.pedidoCompraDetalheMB.abrirModalAlteracao(item)}"
								oncomplete="dialogItemPedidoAlteracao.show()"
								update=":dialogItemAlt,:frmDialogItemAlt" ajax="true">
								<p:graphicImage value="/imagens/modify.png" height="14"></p:graphicImage>
								
								<p:tooltip id="toolTipalt" for="btnalt"
									value="Clique para alterar o Item de Pedido " />
							</p:commandLink>
							<p:spacer width="10px"></p:spacer>
							<p:commandLink rendered="#{pedidoCompraMB.pedidoCompraDetalheMB.pedidoCompraSelecionado.codigo>0}"
								actionListener="#{pedidoCompraMB.pedidoCompraDetalheMB.abrirModalConsulta(item)}"
								id="btnConsulta" title="Consultar"
								oncomplete="dialogItemPedidoConsulta.show()"
								update=":dialogItemCons,:frmDialogItemCons" ajax="true">
								<p:graphicImage value="/imagens/find.png" height="14"></p:graphicImage>
								<p:tooltip id="toolTipcons" for="btnConsulta"
									value="Clique para consultar o Item de Pedido" />
								
							</p:commandLink>
							<p:spacer width="10px"></p:spacer>
							<p:commandLink title="Excluir" update=":frm:tabela" id="btnexc"
								rendered="#{not pedidoCompraMB.pedidoCompraDetalheMB.consultando}"
								actionListener="#{pedidoCompraMB.pedidoCompraDetalheMB.excluirItem(item)}">
								<p:graphicImage value="/imagens/x.png" height="14"></p:graphicImage>
								<p:tooltip id="toolTipexc" for="btnexc"
									value="Clique para excluir o Item de Pedido " />
							</p:commandLink>


						</p:column>

					</p:dataTable>


				</h:panelGrid>
			</h:form>

		</p:panel>
		<ui:include src="dialogItemPedido.xhtml" />
		<ui:include src="dialogItemPedidoAlteracao.xhtml" />
		<ui:include src="dialogItemPedidoConsulta.xhtml" />
	</ui:define>
</ui:composition>

